package com.aretias.jkholdings.service;

import java.util.List;

import com.aretias.jkholdings.model.Product;
import com.aretias.jkholdings.model.ProductParam;

public interface ProductService {
	
	/**
	 * @desc	�쇳뭹���깅줉�쒕떎.
	 * @param 	ProductParam
	 * @return	�곹뭹 �깅줉 �꾩씠��
	 */
	public int addProduct(ProductParam param);
	
	/**
	 * @desc	�곹뭹���섏젙�쒕떎. 
	 * @param 	ProductParam
	 * @return	�곹뭹 �깅줉 �꾩씠��
	 */
	public int modifyProduct(ProductParam param);
	
	/**
	 * @desc	�곹뭹 由ъ뒪�몃� 媛�졇�⑤떎.
	 * @param 	ProductParam
	 * @return	List<Product>
	 */
	public List<Product> getProductsList(ProductParam param);
	
	/**
	 * @desc	�곹뭹��媛�졇�⑤떎.
	 * @param 	ProductParam
	 * @return	Product
	 */
	public Product getProduct(ProductParam param);
	
	/**
	 * 
	 * @param param
	 */
	public void removeProduct(ProductParam param);
	
	/**
	 * 
	 * @param param
	 * @return
	 */
	public int getProductsListCount(ProductParam param);
	
}
